//
//  Extension+UIImage.swift
//  CZWeibo
//
//  Created by 左凯旭 on 16/8/18.
//  Copyright © 2016年 itcast. All rights reserved.
//

import UIKit

extension UIImage{
    
    //设置表情键盘的公共方法
    class func emoticonsImage(emoticonModel:CZEmoticonModel)->UIImage?{
        let png = emoticonModel.png ?? ""
        let path = emoticonModel.path ?? ""
        let image = UIImage(named: "\(path)\(png)", inBundle:  CZEmoticonTools.shareTools.emoticonsBundle, compatibleWithTraitCollection: nil)
        return image
    }
    
    
    
    /*
     - 用户上传头像 需要先压缩 然后上传
     - 服务器端得到后 它会通过他的渲染方式 保存一张上传的 和一张高清的 然后在你需要对应的图片的时候 给你提供对应的图片
     */
    // 图片压缩(等比例压缩)
    
   class func dealImageScale(image:UIImage,width:CGFloat)->UIImage{
        // 如果规定的宽度大于图片实际的宽度 直接返回
        if width >= image.size.width {
            return image
        }
        
        let height = image.size.height * width / image.size.width
        
        let rect = CGRect(x: 0, y: 0, width: width, height: height)
        
        //开启图片上下文
        UIGraphicsBeginImageContext(rect.size)
        //把内容渲染到上下文
        image.drawInRect(rect)
        //获取上下文
        let resultImg = UIGraphicsGetImageFromCurrentImageContext()
        //关闭上下文
        UIGraphicsEndImageContext()
        return resultImg
    }

    
}
